/*
 * Copyright (c) 2025 Industrial Software Feature Database
 */
package com.comac.ins.isfd.service;

import com.comac.ins.common.mybatis.core.page.TableDataInfo;
import com.comac.ins.isfd.domain.bo.IsfdMetalMaterialStaticStrengthAnalysisBo;
import com.comac.ins.isfd.domain.bo.query.IsfdMetalMaterialStaticStrengthAnalysisQueryBo;
import com.comac.ins.isfd.domain.vo.IsfdMetalMaterialStaticStrengthAnalysisVo;

import java.util.Collection;
import java.util.List;

/**
 * 金属材料-静强度分析Service接口
 *
 * @author hxloongs
 * @date 2025-08-20
 */
public interface IIsfdMetalMaterialStaticStrengthAnalysisService {

    /**
     * 查询金属材料-静强度分析
     *
     * @param id 主键
     * @return 金属材料-静强度分析
     */
    IsfdMetalMaterialStaticStrengthAnalysisVo queryById(Long id);

    /**
     * 分页查询金属材料-静强度分析列表
     *
     * @return 金属材料-静强度分析分页列表
     */
    TableDataInfo<IsfdMetalMaterialStaticStrengthAnalysisVo> queryPageList(IsfdMetalMaterialStaticStrengthAnalysisQueryBo queryBo);

    /**
     * 查询符合条件的金属材料-静强度分析列表
     *
     * @param bo 查询条件
     * @return 金属材料-静强度分析列表
     */
    List<IsfdMetalMaterialStaticStrengthAnalysisVo> queryList(IsfdMetalMaterialStaticStrengthAnalysisBo bo);

    /**
     * 新增金属材料-静强度分析
     *
     * @param bo 金属材料-静强度分析
     * @return 是否新增成功
     */
    Boolean insertByBo(IsfdMetalMaterialStaticStrengthAnalysisBo bo);

    /**
     * 修改金属材料-静强度分析
     *
     * @param bo 金属材料-静强度分析
     * @return 是否修改成功
     */
    Boolean updateByBo(IsfdMetalMaterialStaticStrengthAnalysisBo bo);

    /**
     * 校验并批量删除金属材料-静强度分析信息
     *
     * @param ids     待删除的主键集合
     * @return 是否删除成功
     */
    Boolean deleteWithValidByIds(Collection<Long> ids);
}
